using System;
using System.Collections.Generic;
using System.Text;

namespace GameLib.Utils.Pathing
{
	public interface IPathNodeSemantics<T>
    {
		bool Equals(T thisNode, T otherNode);
		IEnumerable<T> GetNeighbours(T node);
		
		bool CanEnter(T node);

        float GetPathCost(T from, T to);
		float GetHeuristicCost(T from, T to, T goal);

    }
}
